import axios from 'axios'
import Vue from 'vue'

axios.defaults.baseURL="http://localhost:9091"
Vue.prototype.$http = axios

// 请求拦截器
axios.interceptors.request.use(config=>{
   return config;
})
// 响应拦截器
axios.interceptors.response.use(response=>{
   // 返回数据前做了什么
   return response;
},err=>{
   // 返回数据错误做什么
   return Promise.reject(err)
})

export default axios

// 登录
export function login(data) {
   return axios.post('/user/login', data)
}

// 获取所有分类信息
export function getAllCategory() {
   return axios.get('/category/getAllCategory')
}

// 根据图片路径获取分类图片
export function getCategoryImg(imgPath) {
   return axios.get('/category/getCategoryImg/' + imgPath, {
      responseType: 'blob'
    })
}

// 发布
export function addPetInfo(data) {
   console.log(data)
   return axios.post('/pet/addPetInfo',data)
}

// 根据分类编号获取信息
export function getAllPetByCategoryId(categoryId) {
   console.log(categoryId)
   return axios.get('/pet/findPetByCategoryId/' + categoryId)
}

// 根据用户id查找用户名
export function getUserNameById(userId) {
   console.log(userId)
   return axios.get('/user/getUserNameById/' + userId)
}

// 根据消息接受者和消息发送者获取所有消息
export function findMsgById(msgInfo) {
   console.log(msgInfo)
   return axios.post('/msg/findMsgById',msgInfo)
}